#ifndef _Vector_H
#define _Vector_H

#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <cmath>
#include "array.h"
#include "point.h"


namespace rt
{

class Vector : public Array
{
public:
    Vector();
    Vector(double a, double b, double c);
    Vector(Point A,Point B);

    void normalize();
    double norm();
    double norm2();

    Vector operator^(const Vector &);
    Vector operator*(const double &);
    double operator*(const Vector &);
    Vector operator+(const Vector &);

private:
};

}
#endif
